Apparatus, systems and methods to communicate authorized programming between a receiving device and a mobile device

ABSTRACT

A mobile device embodiment communicates program distribution account information to a program distributor. The mobile device embodiment receives from the program distributor, authorization to use programming that is conditioned on the communicated program distribution account information. The mobile device embodiment communicates the authorization to a receiving device.

TECHNICAL FIELD

The technical field relates to systems and methods for communicatingprogramming and, more particularly, to apparatus, systems, and methodsto communicate authorized programming between a receiving device and amobile device.

BRIEF SUMMARY

Apparatus, systems, and methods for communicating programming aredisclosed. According to one embodiment, a method includes communicatingprogram distribution account information to a program distributor via amobile device, receiving at the mobile device, from the programdistributor, authorization to use programming, the authorizationconditioned on the communicated program distribution accountinformation, and storing the programming in a memory in the mobiledevice.

According to yet another embodiment, a mobile device has a processingsystem, a memory coupled to the processing system, the memory operableto store program distribution account information, a first communicationinterface operable to communicate the program distribution accountinformation to the program distributor and further operable to receivean authorization from the program distributor, and a secondcommunication interface operable to communicate the authorization to areceiving device.

According to another embodiment, a receiving device operable tocommunicate with mobile devices includes a first interface operable toreceive from a mobile device, authorization to use authorizedprogramming, a programming interface operable to receive the authorizedprogramming from a program distributor, and a second interface operableto communicate the authorized programming to the mobile device.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The components in the drawings are not necessarily to scale relative toeach other. Like reference numerals designate corresponding partsthroughout the several views.

FIG. 1 is an overview block diagram illustrating an exemplarycommunication network.

FIG. 2 is a block diagram illustrating an embodiment of a system tocommunicate authorization requests, authorization, and authorizedprogramming between a receiving device, a mobile device, and a programdistributor.

FIG. 3 is a block diagram illustrating a receiving device and a mobiledevice.

FIG. 4 is a flowchart illustrating a process used by an embodiment of asystem to communicate authorized programming between a receiving deviceand a mobile device.

DETAILED DESCRIPTION

FIG. 1 is an overview block diagram illustrating an exemplarycommunication network 102 in which embodiments of programmingauthorization links (PAL's) 100 r and 100 m may be implemented. FIG. 1is just one example of a communications network 102, and the variousembodiments discussed herein are not limited to this exemplary network.

A receiving device PAL 100 r and a mobile device PAL 100 m cooperativelyfacilitate communication between a receiving device 118, a mobile device140, and a program distributor 106. For example, some circumstances mayarise where a user wants to request authorized programming for deliveryto a receiving device 118. In these circumstances, the request forauthorized programming may be entered into the receiving device 118 andcommunicated to a program distributor 106 via the PAL's 100 r, 100 m. Ifthe program distributor 106 grants the request, the authorization to usethe programming may be communicated back from the program distributor106 to the receiving device 118 via the PAL's 100 r, 100 m.

A receiving device PAL 100 r is operationally coupled to a receivingdevice 118. In some embodiments, the receiving device PAL 100 r may beintegrated into the receiving device 118, and in other embodiments, thereceiving device PAL 100 r may be external to the receiving device 118.The receiving device PAL 100 r may share hardware and/or softwarecomponents with the receiving device 118, or the hardware and/orsoftware components of the receiving device PAL 100 r may primarily beoperational for functions of the receiving device PAL 100 r.

The mobile device PAL 100 m is operationally coupled to a mobile device140. In some embodiments, the mobile device PAL 100 m may be integratedinto the mobile device 140, and in other embodiments, the mobile devicePAL 100 m may be external to the mobile device 140. The mobile devicePAL 100 m may share hardware and/or software components with the mobiledevice 140, or the hardware and/or software components of the mobiledevice PAL 100 m may primarily be operational for functions of themobile device PAL 100 m.

Communication network 102 can include a variety of communication systemsand can use a variety of communication media including, but not limitedto, satellite wireless media. In a satellite wireless example,communications network 102 may include an uplink dish 110, a satellite112, and a downlink dish 114. In another non-limiting example, thecommunications network 102 may include a land-based cable infrastructure144.

Program distributors 106 use communication system 108 to provide theircustomers with a multitude of audio/video and/or data programming attheir premises 116. The programming provided by program distributors 106may originate from one or more content providers 104 a-104 i, one ormore information providers 138 a-138 i, from a program distributor 106itself, and/or from another third party (not shown). The programming isreceived at the customer premises 116 via a receiving device 118 whichmay be communicatively coupled to a presentation device 120 configuredto receive and present programming.

The customer of the program distributor 106 may be an individual person,a business, or any other entity that subscribes to programming from theprogram distributor 106. In contrast, a user of programming (a “user”)may be a customer of the program distributor 106, but the user is notnecessarily a customer. Thus, it is to be appreciated that a user may beany person, electronic device, or other entity that hears, sees,processes, or otherwise uses received programming.

The programming received and used at the customer premises 116 isauthorized by the program distributor 106. The programming may beauthorized on a revolving subscription basis, the programming may beauthorized for a fixed time period, the programming may be authorizedper use, and/or the programming may be authorized in any other suitablemanner. In one non-limiting example, a user may request authorizationfor a single cost for each use of programming. In another non-limitingexample, a user may request authorization to use premium programming,such as commercial-less broadcasts, first-run movies, sporting contests,and the like. It is to be appreciated that authorization from theprogram distributor 106 may originate from the program distributor 106,the content providers 104 a-104 i, the information providers 138 a-138i, and/or another third party.

In some instances, the programming is received after it has beenauthorized. In some instances, the programming is encoded such that theprogramming may be received unconditionally and decoded after it hasbeen authorized.

At the customer premises 116, receiving device 118 interconnects to oneor more communications media and/or programming delivery systems (suchas a cable head-end, satellite antenna, telephone company switch,Ethernet portal, off-air antenna, or the like) that propagate and/ordeliver the programming. The receiving device 118 commonly receives aplurality of programming by way of the communications media and/orprogramming delivery systems.

From the plurality of programming, a user may select specificprogramming to hear, view, process, and/or otherwise use. In someembodiments, the programming may be used when a receiving device 118processes and communicates the selected programming to one or morepresentation devices 120. In some embodiments, the programming may beused when a receiving device 118 processes and communicates the selectedprogramming to one or more endpoint devices, such as PCs 132, telephonicsystems 134, user devices 122, data storage devices, TVs, game systems,sound system receivers, Internet connection devices, digital subscriberloop (DSL) devices, wireless LAN, WiFi, Worldwide Interoperability forMicrowave Access (WiMax), and/or other intermediary devices 130.

Receiving device 118 may be interchangeably referred to by a generaldevice description such as a “television converter,” “receiver,”“set-top box,” “television receiving device,” “television receiver,”“programming receiver,” “television recording device,” “satelliteset-top box,” “satellite receiver,” “cable set-top box,” “cablereceiver,” and/or “television tuner.” Accordingly, the receiving device118 may be any suitable converter device or electronic equipment that isoperable to receive programming. Further, the receiving device 118 mayitself include user interface devices, such as buttons or switches. Inmany applications, the receiving device 118 (and also the presentationdevice 120, and/or other user devices 122) may be controlled by a remotedevice 128 in such a manner as to provide enhanced functionality and/oran enhanced presentation of the programming to a user.

The customer premises 116 where the receiving device 118 is located maybe a business, home, multiple dwelling unit, or other facility to whichthe programming is delivered. In many implementations, one or morepresentation devices 120 are located in or near a customer's premises116 and are communicatively coupled directly or indirectly to thereceiving device 118.

Examples of a presentation device 120 include, but are not limited to, atelevision (TV), a personal computer (PC), a sound system receiver, adigital video recorder (DVR), a compact disk (CD) device, a game system,or the like. Presentation devices 120 may employ a display 124, one ormore speakers 126, or other output devices to communicate video, audio,and/or data content to a user.

Some customer premises 116 include an optional network 136, or anetworked system, to which receiving devices 118, presentation devices120, and/or a variety of user devices 122 (collectively referred to asendpoint devices), can be coupled. Non-limiting examples of network 136include, but are not limited to, an Ethernet, twisted pair Ethernet, anintranet, a local area network (LAN) system, or the like. One or moreendpoint devices, such as PCs 132, telephonic systems 134, data storagedevices, TVs, game systems, sound system receivers, Internet connectiondevices, digital subscriber loop (DSL) devices, wireless LAN, WiFi,Worldwide Interoperability for Microwave Access (WiMax), or otherintermediary devices 130, are communicatively coupled to network 136 sothat the plurality of endpoint devices are communicatively coupledtogether. Thus, the network 136 allows the interconnected endpointdevices, and the receiving device 118, to communicate with each other.

Users of programming may also use mobile devices 140. Some non-limitingexamples of mobile devices 140 are cell phones, personal media players(PMP's), personal digital assistants (PDA's), laptop computers, handheldpersonal computers (HPC's), and the like. Such mobile devices 140 maypermit a user of the mobile device to create, edit, and manageinformation. Such mobile devices 140 may additionally and/oralternatively permit a user of the mobile device 140 to communicate withtarget destinations by sending and/or receiving information.

Mobile devices 140 may communicate with receiving devices 118. A mobiledevice 140 and a receiving device 118 may communicatively couple to eachother via one or more wireless circuits and/or protocols, for example,but not limited to, Bluetooth, infrared, UHF, WiFi, another radiofrequency (RF), or the like. For example, in some embodiments, themobile device 140 has a Bluetooth radio chipset that is operatively usedto communicate with a corresponding Bluetooth radio chipset of thereceiving device 118. As another example, the mobile device 140 and thereceiving device 118 may have hardware and software configured tocommunicate via an IEEE 802.11 protocol. In some embodiments, thecommunicative coupling between a wireless circuit of the mobile device140 and a wireless circuit of the receiving device 118 is based onproximity, signal availability, and/or the like.

Alternatively, or additionally, mobile devices 140 and receiving devices118 may communicatively couple with each other via one or more physicalmediums and protocols such as, but not limited to, USB, IEEE 1394(FireWire), Ethernet, twisted pair, and the like. For example, a mobiledevice 140 may be docked in a cradle coupled to the receiving device 118via a USB cable. In some embodiments, the communicative coupling betweenthe mobile device 140 and the receiving device 118 only occurs when themobile device 140 is physically coupled to the receiving device 118.

In some embodiments, the mobile device 140 has a non-cellular radiochipset. The mobile device 140 may then communicate with a targetdestination via a medium such as a private radio link, an open formatradio link, or another digital and/or analog RF medium.

In some embodiments, the mobile device 140 has an integrated cellularradio chipset. Thus, communication to a target destination may be via amedium such as, but not limited to, a commercial and/or private cellularnetwork, or the like.

A cellular network 142 is broadly encompassed within the communicationsystem 108. The cellular network 142 may be any available networksuitable for transmitting and receiving data between mobile and/or fixedpoint devices, or the cellular network 142 may be dedicated to a primarypurpose of delivering the information to known cellular subscribersand/or receiving information from known cellular subscribers.Accordingly, cellular subscribers may receive and transmit informationbetween a mobile device 140 and a target destination. It is to beappreciated that the cellular network 142 may include both wired andwireless infrastructure; for example, transceivers, repeaters, switches,antennas, access points, routers, public switched telephone networks,codecs, multiplexers, de-multiplexers, and the like.

FIG. 2 is a block diagram illustrating an embodiment of a system 200 tocommunicate authorization requests 204 a, 204 b, 204 c, authorization206 a, 206 b, 206 c, and authorized programming 208, 208 a, 208 bbetween a receiving device 118, a mobile device 140, and a programdistributor 106. The authorization requests 204 a, 204 b, 204 c,authorization 206 a, 206 b, 206 c, and authorized programming 208, 208a, 208 b are conceptually illustrated in FIG. 2 as arrowed lines, whichindicate the direction that the information is communicated. It is to beappreciated that in some embodiments, in order to facilitate theinformation flow as illustrated, additional communications may occur inthe opposite direction. For example, in some embodiments, requests orother communications in one direction may be acknowledged withcommunications in the other direction. In additional and/or othercircumstances, devices may operate in a master/slave and/or polledconfiguration where communication may also occur in multiple directions.

The exemplary system 200 includes a customer's premises 116. Acustomer's premises 116 may have one or more receiving devices 118 a,118 b coupled to respective presentation devices 120 a, 120 b. One ormore receiving devices 118 a, 118 b may be communicatively coupled to adownlink dish 114, a land-based cable infrastructure 144 (FIG. 1), orthe like in order to receive authorized programming 208. One or morereceiving devices 118 a, 118 b may be coupled to the program distributor106 via a back-channel wired or wireless communication system 212, forexample, a plain old telephone system (POTS), an integrated servicesdigital network (ISDN) line, a voice over Internet protocol (VoIP)system, and/or other suitable system.

The authorization requests 204 a, 204 b, 204 c may originate as userrequests 202 a, 202 b, 202 c (also illustrated as arrowed lines). Insome instances, a user request 202 a, 202 b may be entered into areceiving device 11 8 a, 11 8 b. In other instances, a user request 202c may be entered into a mobile device 140. A user may enter a userrequest 202 c into the mobile device 140 when the mobile device 140 isinside the customer's premises 116, near the customer's premises 116,and/or far away from the customer's premises 116.

In some instances, a user may want to use programming that has notpreviously been authorized by a program distributor 106. To use theprogramming, the user must communicate with the program distributor 106and make a request.

In exemplary embodiments of the system 200, a programming authorizationlink 100 m (FIG. 1) of a mobile device 140 may be cooperatively engagedto request authorization from the program distributor 106 via anauthorization request 204 c. Upon receipt of authorization 206 c fromthe program distributor 106, the authorized programming 208 received bya receiving device 118 a, 118 b may then be used.

In some instances, a user may want to use the authorized programming 208with a mobile device 140. For example, the mobile device 140 may havesufficient memory to store authorized programming 208 a, 208 b, and thusthe mobile device 140 may be used as additional storage space forauthorized programming 208 a, 208 b. In another example, a user may wantto use the mobile device 140 to present and/or process authorizedprogramming. Accordingly, the authorized programming 208 a, 208 b may becommunicated to the mobile device 140 for immediate and/or future use,such as for output to a display 214 of the mobile device 140. It is tobe appreciated that authorized programming 208 a, 208 b is all or partof authorized programming 208. Authorized programming 208 a, 208 b maybe communicated to mobile device 140 with one or more receiving devices118 a, 118 b, respectively.

As described above, authorized programming 208, 208 a, 208 b may be usedin many different ways. Additionally, various embodiments allow users torequest authorization for programming using a plurality of differentprocesses. For example, in some embodiments, a user may be situated inclose proximity to a receiving device 118 a, 118 b. Thus, a user mayrequest authorization for programming via a user request 202 a, 202 bentered into a receiving device 118 a, 118 b. In cases where the user'srequest 202 a, 202 b is entered into a receiving device 118 a, 118 b,the receiving device 118 a, 118 b may process the user's request 202 a,202 b into an authorization request 204 a, 204 b. The authorizationrequest 204 a, 204 b may then be communicated to the mobile device 140for processing and/or communication to the program distributor 106.

As another example, a user may conveniently have access to a mobiledevice 140. Accordingly, the user may request authorization forprogramming via a user request 202 c entered directly into the mobiledevice 140. The user request 202 c may be entered via a user interfaceon the mobile device 140, and/or the user request 202 c may be enteredvia another suitable means. When the user request 202 c is entered intoa mobile device 140, the user request 202 c may be further processedwithin the mobile device 140.

In some cases, the user may enter a request to use authorizedprogramming with an external source, such as a remote device 128, a PC132 (FIG. 1), or other suitable device. Further, in some embodiments,the user may enter the request directly into a user interface integratedin and/or coupled to the receiving device 118 a, 118 b.

Upon receipt of an authorization request 204 a, 204 b from a receivingdevice 118, and/or upon receipt of a user request 202 c into the mobiledevice 140, the request may be further processed to produce anauthorization request 204 c. Subsequently, the authorization request 204c may be communicated by the mobile device 140 to the programdistributor 106.

In some embodiments, the user request 202 c and/or the authorizationrequest 204 a, 204 b includes program distribution account information210. The program distribution account information 210 may becommunicated to the program distributor 106 as part of authorizationrequest 204 c, or the program distribution account information 210 maybe communicated in a different manner. For example, if the programdistribution account information 210 is already available to the programdistributor 106, an authorization request 204 c may have an identifierembedded therein so that the program distributor can relate theauthorization request 204 c to the corresponding user.

The program distribution account information 210 may include anyinformation necessary for the program distributor 106 to sufficientlyidentify the user and determine whether or not to grant theauthorization. For example, program distribution account information 210may optionally include, but is not limited to, information about theuser such as physical addresses, credit account information, and/orbilling account information. Thus, a program distributor 106 maycondition the issuance of authorization to use programming on one ormore elements communicated in, and/or derived from, the programdistribution account information 210.

Conditional authorization by an authorizing party, such as a contentprovider 104 a-104 i (FIG. 1), an information provider 138 a-138 i (FIG.1), and/or a program distributor 106 that authorizes the use ofprogramming may be performed by the authorizing party in any suitablemanner. For example, if the program distributor 106 determines from theprogram distribution account information 210 that the user is a currentand/or past customer in good standing, then the program distributor 106may automatically authorize use of the programming. In another example,the program distributor 106 may derive sufficient information from theprogram distribution account information 210 such that the programdistributor 106 may immediately receive payment (or a promise ofpayment) for the programming. Thus, once payment is assured, the programdistributor 106 may immediately authorize use of the programming. Inother circumstances, information embedded in or derived from the programdistribution account information 210 satisfies conditions established bythe program distributor 106 that are necessary for the programdistributor 106 to grant authorization. That is, authorization isconditioned on the communicated program account distribution information210 indicating to the authorizing party that the authorization request206 c should be authorized.

Program distribution account information 210 may be stored in a memoryin the mobile device 140. In some instances, program distributionaccount information 210 may be received by a mobile device 140 from aprogram distributor 106. In other instances, program distributionaccount information 210 may be entered into the mobile device 140 by auser and/or another electronic device (not shown). In some embodiments,program distribution account information 210 may be communicated to amobile device 140 from a receiving device 118 a, 118 b. When the programdistribution account information 210 is communicated from a receivingdevice 118 a, 118 b, the information may be communicated as part of anauthorization request 204 a, 204 b, or the information may becommunicated with a different message (not shown).

The mobile device 140 may be operable to receive from the programdistributor 106, an authorization 206 c to use the programming. Theauthorization 206 c may be in response to a specific authorizationrequest 204 c. Additionally, or alternatively, the authorization 206 cmay be communicated by the program distributor 106 without having beenrequested. For example, if the program distributor 106 were to offer a“free weekend of premium programming” to past authorized users as apromotion, the program distributor 106 may send authorization 206 c tothe mobile device 140 at any suitable time.

Upon receipt of authorization 206 c, the mobile device 140 may processthe authorization 206 c. Processing the authorization 206 c may includeinternal configuration of the mobile device 140 to permit use of theauthorized programming 208 a, 208 b with the mobile device 140. Forexample, authorization 206 c may permit configuration of the mobiledevice 140 for presenting authorized programming 208 a, 208 b on adisplay 214 integrated with and/or coupled to the mobile device 140.Alternatively, and/or additionally, processing the authorization 206 cmay include generation of authorization 206 a, 206 b, for subsequentcommunication to a receiving device 118 a, 118 b.

Upon generation of authorization 206 a, 206 b, the mobile device 140 maybe operable to communicate the authorization 206 a, 206 b to a receivingdevice 118 a, 118 b. In some embodiments, once the authorization 206 a,206 b is communicated by the mobile device 140, the receiving device 118a, 118 b is allowed by the authorizing party to use authorizedprogramming 208. In other embodiments, the receiving device 118 a, 118 bmust further process the authorization 206 a, 206 b. For example, insome circumstances, the receiving device 118 a, 118 b will acknowledgethe authorization 206 a, 206 b and communicate back to the programdistributor 106, the content provider 104 a-104 i, the informationprovider 138 a-138 i, and/or another authorizing party.

FIG. 3 is a block diagram illustrating a non-limiting example of areceiving device 118 and a mobile device 140. Receiving device 118comprises programming interface 302, receiving device PAL 100 r,programming processing system 306, receiving device memory 308, andreceiving device system bus 310. Mobile device 140 comprises mobileinterface 312, mobile device PAL 100 m, mobile processing system 316,mobile device memory 318, and mobile device system bus 320.

In the receiving device 118 embodiment illustrated in FIG. 3, receivingdevice PAL 100 r, programming interface 302, user interface 304,programming processing system 306, and receiving device memory 308, areillustrated as communicatively coupled to each other via receivingdevice system bus 310. In the embodiment of mobile device 140illustrated in FIG. 3, mobile device PAL 100 m, mobile interface 312,mobile processing system 316, and mobile device memory 318 areillustrated as communicatively coupled to each other via mobile devicesystem bus 320.

Receiving device system bus 310 and/or mobile device system bus 320provide connectivity between the above-described components withinreceiving device 118 and/or mobile device 140 respectively. Receivingdevice system bus 310 and/or mobile device system bus 320 may includeany known signal communication architectures. In alternativeembodiments, the above-described components may be communicativelycoupled in a different manner than illustrated in FIG. 3. For example,one or more of the above-described components may be directly coupled toother components, or may be coupled to each other, via intermediarycomponents (not shown). In some embodiments, receiving device system bus310 and/or mobile device system bus 320 may be omitted and therespective components of receiving device 118 and/or mobile device 140may be coupled directly to each other using suitable connections.

Receiving device 118 has a programming interface 302 to receiveauthorized programming 208 (FIG. 2) from a program distributor 106(FIGS. 1 and 2). Programming interface 302 may be configured to receiveprogramming from a land-based cable infrastructure 144 (FIG. 1), asatellite network including a downlink dish 114 (FIG. 1), and/or anyother suitable system. In some circumstances, when the programming isreceived via programming interface 302, the receiving device 118 isoperable to present the programming to one or more output devices, e.g.,display 124 (FIG. 1) and/or speakers 126 (FIG. 1). In other and/oradditional circumstances, the programming may include software and/ormedia upon which another processing device may operate, such as a PC 132(FIG. 1).

In some embodiments, one or more transceivers 322 may be coupled to theprogramming interface 302. A transceiver 322 coupled to the programminginterface 302 may be operable to facilitate the communication of theauthorized programming 208 (FIG. 2) from communication system 108 in awired, wireless, and/or other suitable manner. Alternatively, or inaddition, a transceiver 322 of the programming interface 302 may beoperable to communicate in a bidirectional manner. That is, thetransceiver 322 may be operable to both receive information and to sendinformation.

In one example, a transceiver 322 of the programming interface 302 mayfacilitate communication of authorized programming 208 from a programdistributor 106 into the receiving device 118. In other example, atransceiver 322 of the programming interface 302 may facilitatecommunication of an acknowledgement to a program distributor 106 thatauthorized programming 208 is used. In other words, there are someembodiments where the transceiver includes the electronic hardwareoperable to convert between information used by the programmingprocessing system 306 and information communicable through thecommunication system 108.

The receiving device 118 has a receiving device PAL 100 r. A receivingdevice PAL 100 r is operable to transmit and receive information betweenthe receiving device 118 and a mobile device 140. For example, asdescribed above, the receiving device PAL 100 r may facilitatecommunication of authorization requests 204 a, 204 b (FIG. 2),authorization 206 a, 206 b (FIG. 2), and/or authorized programming 208a, 208 b (FIG. 2). Communication between the receiving device 118 andthe mobile device 140 may be by a request/response mechanism, amaster/slave mechanism, or any other suitable mechanism.

The receiving device PAL 100 r may be coupled with one or moretransceivers 324 a, 324 b. A transceiver coupled to the receiving devicePAL 100 r may be operable to facilitate the communication between thereceiving device 118 and a mobile device 140. The transceiver maycommunicate over a wired, a wireless, and/or other suitable media.

In some embodiments, separate transceivers 322, 324 a, 324 b maycommunicate with separate targets and/or devices. In a first example,different transceivers 322, 324 a, 324 b may be used for receivingauthorized programming than are used for communicating information witha mobile device 140. In a second example, one transceiver may be usedfor sending an authorization request 204 a, 204 b, another transceivermay be used for receiving an authorization 206 a, 206 b, and a differenttransceiver may be used for sending authorized programming 208 a, 208 b.Accordingly, it is to be appreciated that in some embodiments, one ormore transceivers may be commonly coupled for use within the programminginterface 302 and the receiving device PAL 100 r.

In some embodiments, the receiving device PAL 100 r may be configured asa single device with logic capable of facilitating communication ofauthorization requests 204 a, 204 b, authorization 206 a, 206 b, and/orauthorized programming 208 a, 208 b. For example, a particular groupingof hardware components and/or software logic may operate to facilitateall communication between the receiving device 118 and the mobile device140.

Alternatively, the receiving device PAL 100 r may be configured as twoor more devices with multiple interfaces acting in cooperation. Forexample, the receiving device PAL 100 r may be configured as one or moredevices having a command interface 334, a first mobile device interface336, and a second mobile device interface 338. A command interface 334may be operable to communicate an authorization request 204 a, 204 b toa mobile device 140. A first mobile device interface 336 may be operableto receive authorization 206 a, 206 b from the mobile device 140. Asecond mobile device interface 338 may be operable to communicateauthorized programming 208 a, 208 b to the mobile device 140.

In embodiments where the receiving device PAL 100 r is configured withtwo or more devices and multiple interfaces, the interfaces may haveseparate hardware components and/or software logic primarily forcontrolling their own functions. Additionally or alternatively, theinterfaces 334, 336, 338 of the receiving device PAL 100 r may sharehardware components and/or software logic between their functions. Forexample, in an embodiment with multiple interfaces, communications tothe mobile device 140 may be facilitated with one interface, andcommunications from the mobile device 140 may be facilitated withanother interface. In another example, an authorization request 204 a,204 b may be communicated through one interface (e.g., interface 334),an authorization 206 a, 206 b may be communicated through anotherinterface (e.g., interface 336), and authorized programming 208 a, 208 bmay be communicated through a third interface, (e.g., interface 338).

Accordingly, it is to be appreciated that within the PAL 100 r, variousinterfaces may be conceptually described, and the devices that implementthe interfaces may or may not be physically separate, and may or may notshare hardware components and/or software logic. Additionally, in someembodiments, transceivers 324 a, 324 b may be primarily used by singleinterfaces 334, 336, 338, and in other embodiments, transceivers 324 a,324 b are cooperatively shared by interfaces 334, 336, 338. Thus, it isto be appreciated that in embodiments of the receiving device PAL 100 r,one or more transceivers may be coupled to one or more interfaces tofacilitate communication of authorization requests, authorization, andprogramming with a mobile device 140.

The interfaces 334, 336, 338 within the PAL 100 r may comprise hardware,logic, memory space, data structures, and/or other information usefulfor generating and/or passing authorization requests 204 a, 204 b,authorization, 206 a, 206 b, and programming 208 a, 208 b, through areceiving device 118. In some embodiments, all or parts of one or moreinterfaces 334, 336, 338 are closely coupled with the programmingprocessing system 306 and/or the receiving device memory 308. Thus, theprogramming processing system 306 is configured to operationally controlthe interfaces 334, 336, 338. In other embodiments, the interfaces 334,336, 338 primarily operate without control from programming processingsystem 306 and/or the receiving device memory 308. In such embodimentswhere one or more interfaces 334, 336, 338 are not primarily controlledby the programming processing system 306 and/or the receiving devicememory 308, the interfaces 334, 336, 338 have logic to separatelyprocess and/or generate communications related to authorized programmingand pass the communications through the receiving device 118.

The receiving device PAL 100 r may be used when the receiving device 118is in reception range of the mobile device 140. When the devices are inreception range, a communication path may be established between thereceiving device 118 and the mobile device 140. Exemplary communicationsystems suitable to establish a communication path include systems suchas infrared, RF, Bluetooth, or other like systems.

Additionally, or alternatively, the receiving device PAL 100 r may alsofacilitate communication when the receiving device 118 is not inreception range of the mobile device 140. When the devices are not inreception range to each other, communication may be through anintermediate communication network. For example, in some embodiments,the receiving device 118 may use a back-channel wired or wirelesscommunication system 212 (FIG. 2) to pass communications throughcommunication system 108 and/or cellular network 142 (FIG. 1). Inembodiments where the receiving device 118 is passing communicationsthrough communication system 108, a mobile device 140 may use anavailable cellular or other communication network to communicate withthe receiving device 118.

The user interface 304 of receiving device 118 may comprise wired and/orwireless devices and/or logic that permit a user to enter a user request202 a, 202 b into the receiving device 118. For example, in someembodiments, a user interface 304 may have an infrared receiver (notshown), a radio receiver (not shown), and/or an electromechanicalreceiver (not shown) for accepting user requests 202 a, 202 b.

The user request 202 a, 202 b may be generated by an external source andcommunicated to the receiving device 118 by the external source. Forexample, external sources for generating and communicating a userrequest 202 a, 202 b may include, but are not limited to, a remotecontrol 128, other keyed input devices (not shown), and/or othercontrollers of the presentation device 120 (FIG. 1) and/or receivingdevice 118. In some embodiments, a software algorithm system (not shown)may be used wherein a menu or the like is presented to a user.Accordingly, a user request 202 a, 202 b may be generated via adisplayed menu system.

The receiving device memory 308 of the receiving device 118 may beoperatively used to store several integrated and/or component blocks ofsoftware code and/or data. For example, in some embodiments, receivingdevice memory 308 may store receiving device logic 330, programdistribution account information 210 a, and/or authorized programming208. Receiving device memory 308 may include either volatile ornon-volatile storage, or both.

The programming processing system 306 of receiving device 118 includesany single device or combination of devices for operationallycontrolling the receiving device 118. The programming processing system306 of receiving device 118 may be operationally controlled by thereceiving device logic 330. In some embodiments, the primary function ofprogramming processing system 306 is to process authorized programming208.

Alternatively or additionally, the programming processing system 306 mayprocess a user request 202 a, 202 b and generate an authorizationrequest 204 a, 204 b (FIG. 2). The programming processing system 306 maycooperatively use the receiving device PAL 100 r to controlcommunications with a mobile device 140. For example, at some times, theprogramming processing system 306 may control transmission ofauthorization requests 204 a, 204 b and/or authorized programming 202 a,202 b (FIG. 2) to a mobile device 140. In other instances, theprogramming processing system 306 may receive from the mobile device140, authorization 206 a, 206 b to use the authorized programming 208.

The mobile device 140 may have a mobile interface 312 for facilitatingcommunication with other mobile devices, fixed point devices, electroniccommunication equipment, and/or the like. In some embodiments, one ormore transceivers 326 may be coupled to the mobile interface 312. Atransceiver 326 coupled to the mobile interface 312 may be operable tofacilitate communication between the mobile device 140 and a programdistributor 106. For example, a transceiver 326 coupled to the mobileinterface 312 may be operable to facilitate communication of anauthorization request 204 c to a program distributor 106, and/or toreceive authorization 206 c from a program distributor 106 in a wired,wireless, and/or like manner.

In some embodiments, the mobile device 140 has a mobile device PAL 100 mto transmit and receive information between the mobile device 140 and areceiving device 118. For example, as described above, the mobile devicePAL 100 m may facilitate communication of authorization requests 204 a,204 b (FIG. 2), authorization 206 a, 206 b (FIG. 2), and/or authorizedprogramming 208 a, 208 b (FIG. 2). Communication between the mobiledevice 140 and the receiving device 118 may be by any suitable mechanismemployed by the devices.

The mobile device PAL 100 m may be coupled with one or more transceivers328 a, 328 b. A transceiver 328 a, 328 b coupled to the mobile devicePAL 100 m may be operable to facilitate communication between the mobiledevice 140 and a receiving device 118 when the devices are in receptionrange. The transceiver 328 a, 328 b may operate in a wired, a wireless,and/or a like manner.

In some embodiments, separate transceivers 326, 328 a, 328 b maycommunicate with different targets. In a first example, differenttransceivers 326, 328 a, 328 b may be used for communicating informationwith a target distributor 106 than are used for communicatinginformation with a receiving device 118. In a second example, onetransceiver may be used for receiving an authorization request 204 a,204 b, another transceiver may be used for sending an authorizationrequest 204 c. In a third example, one transceiver may be used forreceiving authorization 206 c, and another transceiver may be used forsending authorization 206 a, 206 b. In a fourth example, anothertransceiver may be used to receive authorized programming 208 a, 208 b.Accordingly, it is to be appreciated that in some embodiments, thefunctions of one or more transceivers 326, 328 a, 328 b may be commonlycoupled within a single hardware device for carrying out communicationsof both the mobile interface 312 and the mobile device PAL 100 m.

In some embodiments, the mobile device PAL 100 m may be configured as asingle device with logic capable of facilitating communication ofauthorization requests 204 a, 204 b, 204 c, authorization 206 a, 206 b,206 c, and/or authorized programming 208 a, 208 b. For example, aparticular grouping of hardware components and/or software logic mayoperate to facilitate all communication between the mobile device 140,the receiving device 118, and the program distributor 106. Thus, thesingle device and/or logic may cooperatively use the mobile interface312 and/or the mobile device PAL 100 m.

Alternatively, the mobile device PAL 100 m may be configured as two ormore devices with multiple interfaces acting in cooperation. Forexample, the mobile device PAL 100 m may have a first communicationinterface 340 operable to communicate program distribution accountinformation 210 to a program distributor 106 and/or operable to receiveauthorization 206 c from a program distributor 106. The mobile devicePAL 100 m may have a second communication interface 342 operable tocommunicate authorization 206 a, 206 b to a receiving device 118 and/oroperable to receive authorized programming 208 a, 208 b from thereceiving device 118.

In embodiments where the mobile device PAL 100 m is configured with twoor more devices and multiple interfaces, the interfaces may haveseparate hardware components and/or software logic primarily forcontrolling their own functions. Additionally or alternatively, theinterfaces 340, 342 of the mobile device PAL 100 m may share hardwarecomponents and/or software logic between their functions. For example,in an embodiment with multiple interfaces, an authorization request 204c to a program distributor 106 may be communicated through oneinterface, and authorization 206 c may be communicated through anotherinterface. In another example, an authorization request 204 a, 204 b maybe received with one interface, and authorization 206 a, 206 b may betransmitted with another. In still another example, programming 208 a,208 b may be communicated with another interface. Accordingly, it is tobe appreciated that within the PAL 100 m, various interfaces may bedescribed, and the devices that implement the interfaces may or may notbe physically separate, and may or may not share hardware componentsand/or software logic.

The interfaces 340, 342 within the PAL 100 m may comprise hardware,logic, memory space, data structures, and/or other information usefulfor generating and/or passing authorization requests 204 a, 204 b, 204c, authorization, 206 a, 206 b, 206 c, and programming 208 a, 208 b,through a mobile device 140. In some embodiments, all or parts of one ormore interfaces are closely coupled with the mobile processing system316 and/or the mobile device memory 318. Thus, the mobile processingsystem 316 is configured to operationally control the interfaces. Inother embodiments, the interfaces primarily operate without control frommobile processing system 316 and/or the mobile device memory 318. Insuch embodiments where one or more interfaces are not primarilycontrolled by the processing system 316 and/or the mobile device memory318, the interfaces have logic for generating and/or processing in themobile device 140.

The mobile device PAL 100 m may be used when the mobile device 140 and areceiving device 118 are in reception range to each other. Communicationvia the mobile device PAL 100 m may be by a request/responseconfiguration, a master/slave configuration, or any other suitableconfiguration corresponding to a cooperative configuration of areceiving device 118.

In an additional or alternative embodiment, the mobile device 140 maynot be in reception range of a receiving device 118. In cases where thedevices are not in reception range, the mobile device PAL 100 m maycommunicate with the receiving device 118 through an intermediatecommunication network, such as communication system 108 and/or cellularnetwork 142 (FIG. 1).

A user request 202 c may be generated a user and/or by an externalsource and communicated to the mobile device 140 by the external source.For example, a user may use an input mechanism integrated into themobile device 140 to enter the user request 202 c to use authorizedprogramming 208. In another example, a user request to use authorizedprogramming 202 a, 202 b, 202 c may be received with the mobileinterface 312 and/or the mobile device PAL 100 m. For example, in someinstances, a user request 202 c may be passed into the mobile device aspart of a text message, an email message, or some other suitable messagecommunicated through communication system 108.

The mobile device memory 318 of the mobile device 140 may be operativelyused to store several integrated and/or component blocks of softwarecode and/or data. For example, in some embodiments, mobile device memory318 may store mobile device logic 332, program distribution accountinformation 210, and/or authorized programming 208 a, 208 b. Mobiledevice memory 318 may include either volatile or non-volatile storage,or both.

In some embodiments, the program distribution account information 210corresponds to some or all of the corresponding program distributionaccount information 210 a stored in the receiving device memory 308 ofthe receiving device 118. In some embodiments, alternatively oradditionally, the program distribution account information 210 may bedirectly entered into the mobile device 140 by a user, may be receivedfrom the receiving device 118, or may be received from some otherdevice. For example, in some embodiments, the information may bemanually entered by a user of the mobile device 140 via the mobiledevice's input system, and/or in other embodiments, the information maybe received directly from a program distributor 106 or some othersource.

The mobile processing system 316 of mobile device 140 includes anysingle device, or combination of devices, for operationally controllingthe mobile device 140. The mobile processing system 316 of mobile device140 may be operationally controlled by the mobile device logic 332. Insome embodiments, the primary function of mobile processing system 316is to process the mobile communications of the mobile device 140. Inother embodiments, however, the mobile processing system 316 may alsogenerate authorization request 204 c (FIG. 2) and process receivedauthorization 206 c.

When an authorization request 204 c is generated from a user request 202c and/or an authorization request 204 a, 204 b, the authorizationrequest 204 c is communicated to a program distributor 106. Theauthorization request 204 c may have a request to use programming 202 a,202 b from a receiving device 118, and/or may have a request to useprogramming 202 c from a mobile device 140.

An authorization 206 c to use the programming is received by the mobiledevice 140 from a program distributor 106. In some embodiments, a sameor corresponding authorization 206 a, 206 b to use the programming isgenerated and communicated to a receiving device 118. In someembodiments, the authorization 206 a, 206 b, 206 c to use programmingpermits the receiving device 118 to use the authorized programming 208.In some embodiments, the authorization 206 a, 206 b, 206 c to useprogramming permits the mobile device 140 to receive, store, and or usethe programming 208 a, 208 b.

Referring to FIGS. 2 and 3, several examples of interaction between areceiving device 118 and a mobile device 140 are now described. Theseexamples are merely non-limiting examples of how authorized programming208, 208 a, 208 b may be authorized and communicated with receivingdevices 118 and mobile devices 140.

In a first example, a user is willing to pay an additional fee to watcha particular program (e.g., pay-per-view) offered by a programdistributor 106. With a remote device 128, the user may enter a userrequest 202 a, which is received by a receiving device 118. Theprogramming processing system 306 of the receiving device 118 workscooperatively with the user interface 304 and the receiving device logic330. The programming processing system 306 may then generate anauthorization request 204 a to use authorized programming 208, and theauthorization request 204 a may have program distribution accountinformation 210 a embedded within. The programming processing system306, working in cooperation with the receiving device PAL 100 r, mayrecognize that a mobile device 140 is in reception range of thereceiving device 118. Accordingly, the authorization request 204 a maybe communicated between the receiving device PAL 100 r and the mobiledevice PAL 100 m.

Upon receipt of an authorization request 204 a to use authorizedprogramming 208, the mobile processing system 316 of the mobile device140 may work in cooperation with the mobile device PAL 100 m and themobile device logic 332. The program distribution account information210 a may be processed and stored in the mobile device memory 318 asprogram distribution account information 210. Subsequently, the mobileprocessing system 316 of the mobile device 140 may work in cooperationwith the mobile device logic 332 to generate an authorization request204 c. The authorization request 204 c may have program distributionaccount information 210 embedded therein. The authorization request 204c may then be communicated to the program distributor 106 through mobiledevice PAL 100 m and/or mobile interface 312.

If the program distributor 106 authorizes the use of programming 208,the program distributor 106 may respond to the authorization request 204c by sending an authorization 206 c back to the mobile device 140. Uponreceiving an authorization 206 c from the program distributor 106, theauthorization 206 c may be further processed by the mobile processingsystem 316. The mobile processing system 316 may generate authorization206 a and communicate authorization 206 a to the receiving device 118.Authorization 206 a may permit the receiving device 118 to useauthorized programming 208, for example, by presenting authorizedprogramming 208 on a presentation device 120 (FIG. 1) for the user.

In another example, the user that purchased authorization to use theparticular pay-per-view program may further want to use the pay-per-viewprogram with his mobile device 140. In addition to the examplepreviously presented, the user's request for authorization may containan additional request for authorization to use the programming on hismobile device. If the additional use is permitted by the programdistributor 106, then some or all of the authorized programming 208 maybe communicated to the mobile device 140 as authorized programming 208a. The authorized programming 208 a may then be stored in mobile devicememory 318 and/or presented to the mobile device 140 user via apresentation mechanism, for example a display 214, of the mobile device140.

FIG. 4 is a flowchart illustrating a process used by an embodiment of asystem to communicate authorized programming between a receiving deviceand a mobile device. In this regard, each described process mayrepresent a module, segment, or portion of code, which comprises one ormore executable instructions for implementing the specified logicalfunction(s). It should also be noted that in some implementations, thefunctions noted in the process may occur in a different order, mayinclude additional functions, may occur concurrently, and/or may beomitted.

With respect to FIG. 4, the process 400 is ongoing with operation of themobile device 140 and is illustrated as starting at 402. At 404, amobile device 140 communicates program distribution account information210, or a portion thereof, to an authorizing party, such as a programdistributor 106. At 406, the mobile device 140 receives authorization touse programming 206 c from the authorizing party. At 408, the mobiledevice 140 communicates the authorization to use programming 206 c to areceiving device 118. The process ends at 410.

In some embodiments, the authorization request 204 c is communicated toan authorizing party, such as, but not limited to, a content provider104 a-104 i (FIG. 1), an information provider 138 a-138 i, a programdistributor 106, and/or another third party. In some instances, wherethe program distributor 106 is not the authorizing party, theauthorization 206 c may be communicated by the authorizing party to theprogram distributor 106 for communication to the mobile device 140.Alternatively, or additionally, the authorization 206 c may becommunicated to the mobile device 140 by the authorizing party.

It is to be appreciated that the examples described above do notrepresent the full spectrum of requests, authorizations, andcommunications that may be generated with the embodiments illustrated inFIGS. 1-4. Other authorization requests may be made, other programdistribution account information and/or individual account informationmay be communicated, and/or other programming may be authorized.

While various embodiments have been described hereinabove, it is to beappreciated that various changes in form and detail may be made withoutdeparting from the spirit and scope of the invention(s) presently orhereafter claimed.

1. A method to receive authorization to use programming, comprising:receiving at a mobile device, from a receiving device, an authorizationrequest command to use authorized programming, the authorization requestcommand having program distribution account information to becommunicated to a program distributor; communicating the programdistribution account information to the program distributor via themobile device; receiving at the mobile device, from the programdistributor, authorization to use programming, the authorizationconditioned on the communicated program distribution accountinformation; and communicating the authorization to the receiving devicevia the mobile device.
 2. The method of claim 1, comprising: receivingthe programming at the mobile device, the programming communicated fromthe receiving device; and storing the programming in a memory in themobile device.
 3. The method of claim 2, comprising: using theprogramming with the mobile device.
 4. The method of claim 2,comprising: presenting the programming on a display coupled to themobile device.
 5. The method of claim 1, comprising: receiving theprogram distribution account information with the mobile device; andstoring the program distribution account information in the mobiledevice.
 6. The method of claim 5 wherein receiving the programdistribution account information with the mobile device comprises:receiving an identifier to the program distribution account informationfrom the receiving device, said identifier identifying a user to theprogram distributor.
 7. The method of claim 5 wherein receiving theprogram distribution account information with the mobile devicecomprises: establishing a communicative link with the programdistributor; receiving the program distribution account information fromthe program distributor; and storing the program distribution accountinformation into a memory in the mobile device.
 8. A mobile device,comprising: a processing system; a memory coupled to the processingsystem, the memory operable to store program distribution accountinformation; and a mobile device programming authorization link having afirst communication interface and a second communication interface, thesecond communication interface operable to receive, from a receivingdevice, an authorization request command to use authorized programming,the authorization request command having the program distributionaccount information, the first communication interface operable tocommunicate the program distribution account information to a programdistributor, the first communication interface operable to receive anauthorization from the program distributor, the second communicationinterface operable to communicate the authorization to the receivingdevice.
 9. The mobile device of claim 8 wherein the program distributionaccount information corresponds to a customer of a program distributor.10. The mobile device of claim 8 wherein the second communicationinterface is further operable to receive from the receiving device,programming corresponding to the authorization.
 11. The mobile device ofclaim 8 wherein the second communication interface is further operableto receive an identifier of the program distribution account informationfrom the receiving device, said identifier identifying a user to theprogram distributor.
 12. The mobile device of claim 8 wherein the secondcommunication interface comprises: an interface of the mobile deviceoperable to communicatively couple with an interface of the receivingdevice.
 13. The mobile device of claim 8 wherein the memory is operableto store programming corresponding to the authorization communicatedfrom the receiving device.
 14. The mobile device of claim 8, comprising:a transceiver, the transceiver coupled to the first communicationinterface.
 15. The mobile device of claim 14 wherein the transceiver isfurther coupled to the second communication interface.
 16. The mobiledevice of claim 8 wherein the processing system is operable to processinformation in an authorization request command communicated from thereceiving device, the information in the authorization request commandto be communicated to the program distributor.
 17. A receiving deviceoperable to communicate with mobile devices, comprising: a firstinterface operable to receive from a mobile device, authorization to useauthorized programming; a programming interface operable to receive theauthorized programming from a program distributor; a second interfaceoperable to communicate the authorized programming to the mobile device;a user interface configured to receive a request to use the authorizedprogramming; a processing system operable to generate an authorizationrequest command upon receiving the request to use the authorizedprogramming, the authorization request command having information to becommunicated to the program distributor; a command interface operable tocommunicate the authorization request command to the mobile device. 18.The receiving device of claim 17, comprising: a transceiver coupled tothe first mobile device interface.
 19. The receiving device of claim 18wherein the transceiver is coupled to the second mobile deviceinterface.
 20. The receiving device of claim 18 wherein the transceiveris coupled to the command interface.
 21. The receiving device of claim17 wherein the second mobile device interface is a telecommunicationsinterface.
 22. The receiving device of claim 17 wherein theauthorization to use authorized programming is communicated by anauthorized party to the program distributor.